package com.videoshare.user.dao;

import com.sapientia.user.UserRegistrationForm;
import com.sapientia.user.*;
import com.sapientia.user.bean.*;

import java.sql.SQLException;
import java.util.*;

public interface UserDAO  
{
	public void createUser(User user);
	
	public List listUsers();
	
	public int insertUser(UserRegistrationForm userForm) throws SQLException;
	
	public List getAllUsers() throws SQLException;
	
	public boolean checkUser(UserLoginForm userForm) throws SQLException;
	
	public List getUser(String email);
	
	/*
	 * restituisce la lista degli utenti abilitati o no alla visione 
	 * dei contenuti in base al parametro passato per argomento:
	 * 0 -> utenti che si sono registrati ma non sono stati abilitati
	 * 1 -> utenti che si sono registrati e sono stati abilitati
	 */
	public List getRegisteredUsers(boolean enabled);
	
	public int updateUserRegistered(String email, int registered);
	
	

}
